|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
SUMMIT MICROELECTRONICS, Inc. 8-Channel Auto-MonitorTM ADC In System Programmable Analog (ISPATM) Device FEATURES ! Programmable 8 Channel 10-Bit A to D con- SMD1108 Preliminary ! Programmable LED Driver Outputs ! Programmable, Nonvolatile Combinatorial Reset verter " Programmable Sequencing of Analog Switches in Auto-Monitor Mode " Resolution of 10 bits " Differential Non-Linearity of 1LSB " Top 4 Channels Programmable, Nonvolatile Upper/Lower IRQ Limits " Bottom 4 Channels Tied to Matching Programmable, Nonvolatile Comparators " 4 Companion Over-current Comparators ! Internal Temperature Sensor logic ! Nonvolatile Status Capture Register ! Two Programmable, Nonvolatile Watchdog Timers ! 1K-Bit Nonvolatile Memory ! Industry Standard 2-Wire Interface " Nonvolatile Configuration Registers " ADC Conversion Results " Memory Array " Mechanism for System Level Presence Detect SIMPLIFIED APPLICATION DRAWING 5V I2C 5V VCC0/CH4 OC0 CURRENT SENSOR CH1 VCC1/CH5 OC1 LDO VCC2/CH6 OC2 2.5V SMD1108 AIRFLOW SENSOR ENVIRONMENTAL MONITOR CH2 CH3 Internal Temp. Sensor OC0 EXT. TEMP. SENSOR CH0 LDO 3.3V LDO VCC3/CH7 OC3 1.8V AUXVCC SMBALERT RDY# RST# RESET# 2052 SAD (c)SUMMIT MICROELECTRONICS, Inc., 2001 * 300 Orchard City Dr., Suite 131 * Campbell, CA 95008 * Phone 408-378-6461 * FAX 408-378-6586 * www.summitmicro.com Characteristics subject to change without notice 2052 2.0 10/05/01 1 SMD1108 Preliminary FUNCTIONAL BLOCK DIAGRAM WD_EN# WLDI 3 VCC 48 WDO# 2 LDO# IRQ_RST# 1 7 OC_IRQ# 12 OV_IRQ# 13 All Resistors are 100k DLYD_RST# 14 RST# 15 MR# 5 AUTOMON 9 LIM_IRQ# 11 SMBALERT 4 Hi Lo Hi Lo Hi Lo Hi Lo 00112233 Programmable Combinatorial Logic 23 HEALTHY# 16 UV_OVRD Nonvolatile Programmable Combinatorial Reset Logic Reset Timer U Nonvolatile Programmable Watchdog Timer Logic U 24 FAULT# Programmable Combinatorial Interrupt Logic Nonvolatile Status Register U 10 FAULT_IRQ# VREFIN 29 -O -O NV -O NV -O VREFOUT 20 RDY# 6 10-Bit ADC Reference Select & Trim Logic NV NV U + + + + + + + + 50 mV - - - - - 50 mV 50 mV - 50 mV - - AUXVCC 42 Memory Array GPO-0 28 GPO-1 27 GPO-2 26 GPO-3 25 A0 43 A1 44 A2 45 SDA 46 SCL 47 CE# 22 Temperature Sensor 41 VCC0/CH4 40 VCC1/CH5 39 VCC2/CH6 38 VCC3/CH7 34 OC3 Serial Interface Four General Purpose Outputs Programmable Octal Analog Switch 35 OC2 36 OC1 37 OC0 Power Control & Distribution All Resistors are 100k VCC 33 32 31 30 19 AGND 21 17 18 8 GND 2052 BD 1.1 CH0 CH1 CH2 CH3 Reserved PGND DGND RECOMMENDED OPERATING CONDITIONS Temperature Voltage -40C to 85C. 2.7V to 5.5V 2 2052 2.0 10/05/01 SUMMIT MICROELECTRONICS, Inc. SMD1108 Preliminary INTRODUCTION The SMD1108 is a versatile, programmable 8-channel, 10-bit Data Acquisition System that is designed to operate autonomously, relieving the system host and logic board of the environmental monitoring tasks. Programming of configuration, control and calibration values by the user can be simplified with the interface adapter and Windows GUI software obtainable from Summit Microelectronics. PIN CONFIGURATION 48-Pin TQFP 48 47 46 45 44 43 42 41 40 39 38 37 WLDI SCL SDA A2 A1 A0 AUXVCC VCC0/CH4 VCC1/CH5 VCC2/CH6 VCC3/CH7 OC0 LDO# WDO# WD_EN# SMBALERT MR# RDY# IRQ_RST# GND AUTOMON FAULT_IRQ# LIM_IRQ# OC_IRQ# 1 2 3 4 5 6 7 8 9 10 11 12 36 35 34 33 32 31 30 29 28 27 26 25 OC1 OC2 OC3 CH0 CH1 CH2 CH3 VREFIN GPO-0 GPO-1 GPO-2 GPO-3 OV_IRQ# DLYD_RST# RST# UV_OVRD PGND DGND AGND VREFOUT Reserved CE# HEALTHY# FAUALT# 13 14 15 16 17 18 19 20 21 22 23 24 2052 PCon 1.0 SUMMIT MICROELECTRONICS, Inc. 2052 2.0 10/05/01 3 SMD1108 Preliminary ABSOLUTE MAXIMUM RATINGS Temperature Under Bias ...................... -55C to 125C Storage Temperature ........................... -65C to 150C Lead Solder Temperature (10s) ......................... 300 C Output Short Circuit Current ........................ # 100mA Terminal Voltage with Respect to GND (AGND, DGND & PGND tied): Digital Inputs:IRQ_RST#, WD_EN#, MR#, WLDI, SCL, CE#, A0, A1, A2, and AUTOMON .... -2V to 7V Digital Outputs: ................. LDO#, WDO#, SMBALERT#, HEALTHY#, FAULT_IRQ#, LIM_IRQ#, OC_IRQ#, RST#, OV_IRQ#, DLYD_RST#, FAULT#, RDY#, GPO-0, GPO-1, GPO-2, and GPO-3 ............................................. -2V to 7V Analog Inputs: VCC0/CH4, VCC1/CH5, VCC2/CH6, VCC3/CH7, CH0, CH1, CH2, CH3, OC1, OC2, OC3, AUXVCC, and VREFIN .............. -2V to 7V # Output shorted for no more than one second, no more than one output shorted at a time. DC OPERATING CHARACTERISTICS (Over Recommended Operating Conditions; Voltages are relative to GND) Symbol ICC ISB ILI ILO VOL1 VOL2 VOH VIL VIH VREFIN VIN1 VIN2 VIN3 IVRO Parameter Supply Current Standby Current Input leakage current Output leakage current Output low voltage Conditions (Note 1) All outputs open All outputs open, ADC idle, no memory in process VIN = 0V to VCC VOUT = 0V to VCC IOL = 5mA IOL = 1mA VCC = 5V, IOL = 2.1mA VCC < 4.5V, IOL = 1mA VCC = 5V, IOL = -400mA VCC < 4.5V, IOL = -100mA 2.4 VCC - 0.2 -0.1 2 0.3 x VCC VCC + 1 5 5.5 2 x VREFIN VCC 1 1 Min. 1 0.1 Typ. Max. 3 1 2 10 0.4 0.4 0.4 0.2 Units mA mA A A V Output low voltage V Output high voltage Input low voltage Input high voltage V V V Analog Inputs VREF input voltage Input voltage on VCC0/CH0 through VCC3/CH3 Input voltage on channels 4 through 7 Input voltage on OC0 through OC3 VREFOUT current VREFOUT = 2.5V VREFOUT = 2.048V 1 0 0 0 V V V V mA 2052 Elect Table 1.0 Note 1: Unless otherwise specified VCC is the highest of the four VCCX/CHX inputs. 4 2052 2.0 10/05/01 SUMMIT MICROELECTRONICS, Inc. SMD1108 Preliminary PIN DESCRIPTIONS VCC0/CH4 - VCC3/CH7 (38, 39, 40, 41) These 4 inputs are used as the voltage monitor inputs and the voltage supply for the SMD1108. Internally they are diode ORed and the input with the highest voltage potential will be the default supply voltage. For proper device operation at least one of the inputs must be at 2.7V or higher. VCC0/CH4 to VCC3/CH7 are also inputs to four programmable comparators. The under-voltage and over-voltage threshold voltage of each comparator is programmable. VREFIN (29) A reference voltage for the ADC. The user can select either the VREFIN as the ADC reference or use the default internal reference voltage. VREFOUT (20) The internally generated reference voltage. It is programmable and can supply either 2.048V or 2.500V. AGND, DGND, PGND, GND (19, 18, 17, 8) These are the analog, digital, package, and common ground inputs, respectively. They should all be tied to the same ground plane. AUXVCC (42) AUXVCC should be isolated from the system power supplies and tied to ground through capacitor CB/U. During normal device operation CB/U will be charged by the system supplies through the SMD1108. If system power is lost the charge on CB/U will be used to store the status of the monitor inputs. A 10F tantalum capacitor should be used for CB/U. In the system environment AUXVcc could also be connected to the front of the card (along with SDA and SCL and GND) so that power could be applied to the SMD1108 to read the contents of the NV status registers. A0, A1 and A2 (43, 44, 45) Address inputs. When addressing the SMD1108 either as a memory or an analog channel (or configuration register) the address inputs distinguish which one of eight possible devices sharing the common bus is being addressed. CE# (22) A control mechanism for the 2-wire interface. The true state polarity is programmable. When driven true the interface is active and communications channels are open. When it is driven false all communications via the bus are disabled. SUMMIT MICROELECTRONICS, Inc. SDA (46) Serial data input/output pin. It should be tied to VCC through a 10k pull-up resistor. SCL (47) Serial clock input pin. It should be tied to VCC through a 10k pull-up resistor. CH0 to CH3 (33, 32, 31, 30) The analog channel inputs. These inputs are monitored solely through the use of the ADC. OC0 to OC3 (37, 36, 35, 34) Over-current sense inputs. They are paired with VCC0/ CH4 to VCC3/CH7, respectively, and have a fixed 50mV offset with respect to their corresponding channel input. MR# (5) An active low manual reset input. When MR# is driven low the reset output will immediately be driven low. MR# is not maskable and will always generate a reset sequence. The duration of the RST# pulse will be equal to the length of the MR# input pulse plus the programmed reset time-out period value. WD_EN# (3) The enable input for both the Watchdog and the Longdog. It must be driven low to enable the operation of their timers. This can provide a convenient mechanism during "debug of code" or during a "power-on configuration" sequence. WLDI (48) The Watchdog timer interrupt input. A low to high transition on WDI will reset the Watchdog and Longdog timers. If the timer is not reset within the programmed period of time the SMD1108 will activate the WDO# output first and then the LDO# output. RST# (15) An active low open drain output. It will be driven low by the combination of VCC0/CH4 to VCC3/CH7 being at levels below their programmed settings and/or MR# being driven low. RST# will stay low for the duration of the fault condition or the MR# low input and remain low for the duration of tPURST after the removal of the fault condition or MR# returning high. 2052 2.0 10/05/01 5 SMD1108 Preliminary DLYD_RESET# (14) An active low open drain output. During normal system operation it will be driven low by the combination of VCC0/ CH4 to VCC3/CH7 being at levels below their programmed settings. During the power-on sequence it will be delayed to allow the system to power-up in a controlled sequenced order. See Table 19 for the delay values. SMBALERT# (4) An active low open drain output. It will be driven low whenever one or more of the four auto-monitor inputs exceeds its limits. Once the SMBALERT# output is driven low the SMD1108 will respond to the industry standard SMB protocol and identify itself as the generator of the alert. LIM_IRQ# (11) An active low open drain output that is programmable to be driven low whenever any one of the selected auto-monitor inputs exceeds the programmed high or low value. FAULT# (24) An open drain output that can be programmed to drive the output low whenever a selected source is out of limits (FAULT#). Conversely it can be programmed to drive the output low (FAULT) whenever the selected sources are within limits. HEALTHY# (23) An open drain output that can be programmed to drive the output low whenever a selected source is out of limits (HEALTHY). Conversely it can be programmed to drive the output low whenever the selected sources are within limits (HEALTHY#). WDO# (2) Watchdog Timer Output is an active low open drain output that can be wire-ORed with any number of open drain outputs. Whenever the programmed time-out period of the Watchdog timer is exceeded this output will be driven low. LDO# (1) Longdog Timer Output is an active low open drain output that can be wire-ORed with any number of open drain outputs. Whenever the programmed time-out period of the Longdog timer is exceeded this output will be driven low. RDY# (6) An active low status output indicating the ADC has no conversion ongoing and the SMD1108 can be accessed via the serial interface without risk of disturbing a conversion. GPO-0 to GPO-3 (28, 27, 26, 25) General purpose outputs that can be accessed via the two-wire serial interface. The register controlling these outputs is located in the GFS register section. The GPx outputs are open drain and will be active when a "1" is written to the corresponding bit position in GFS Register 0x98. The SMD1108 will power-up with the GPx bits cleared; therefore, the outputs will not be actively driven. AUTOMON (9) This input must be high to enable the Auto Monitor function. OV_IRQ# (13) This is an active low open drain output that is driven low when the selected over-voltage conditions are true. OC_IRQ# (12) This is an active low open drain output that is driven low when the selected over-current conditions are true. IRQ_RST# (7) The IRQ# outputs are latched. Strobing this signal low will reset the IRQ# outputs. They can also be cleared by accessing Register 99 (see Table 29). UV_OVRD (16) Forcing this input high will disable Under-Voltage reset conditions. FAULT_IRQ# (10) This is an active low open drain output that is driven low when the selected fault conditions are true. 6 2052 2.0 10/05/01 SUMMIT MICROELECTRONICS, Inc. SMD1108 Preliminary DEVICE OPERATION THE ADC AND THE ANALOG SWITCH 10-bit ADC The 10-bit ADC is a self-clocking SAR implementation. In the manual mode of conversion the sample and hold operation will begin after the SMD1108 has received the request for conversion and the channel address. See Table 1. 8 Analog Channels The eight analog channels can be separated into two function blocks: the bottom four channels (VCC0/CH4 to VCC3/CH7) are primarily supply voltage monitors; the top four channels (CH0 to CH3) are primarily environmental monitors. All eight channels can be switched to the 10-bit ADC and have their inputs converted on-command. CH0 to CH3 may be placed in the Auto-Monitor mode. VCC0/CH4 to VCC3/CH7 provide four inputs to the analog switch that controls the analog inputs to the ADC converter. Although these channels cannot be placed in the Auto-Monitor mode, the host can request a direct conversion. Because these channels are designed to operate as supply voltage monitors they are each tied into a programmable comparator. The comparator threshold voltage is programmable and the polarity of the threshold is programmable. This allows very precise monitoring of underor over-voltage conditions. Paired with each of these Signal to Noise ratio @ 25C. THD Peak harmonic intermodulation distortion 2nd order 3rd order DC Accuracy Resolution Minimum resolution for which no missing codes are guaranteed Relative accuracy DNL Positive full scale error VCC = 5V Unpolar offset error VCC = 2.7V to 3.6V VCC = 1.8V to 2.7V 2052 Table01 channels is an over-current input (OC0 to OC3) that is offset from its partner comparator by 50mV. TIMER FUNCTIONS WATCHDOG and LONGDOG The SMD1108 has two programmable Watchdog timers each with its own output (WDO# and LDO#) and a common reset input (WLDI). Both are independently programmable and both can be placed in an idle mode. See Register 8C. RST# This reset output is intended to be used to drive the backend logic. It is an active low open drain output that is driven low whenever VCC0, VCC1, VCC2 or VCC3 is below its programmed threshold and/or MR# is being driven low. It will stay low for the duration of the fault condition or the MR# low input and remain low for the duration of tPURST (the programmed reset pulse width) after removal of the fault condition or MR# returning high. It will also be driven low whenever an over-current condition is detected. See Register 8C. DLYD_RST# This output is activated by the same set of conditions as RST#. However, during a power-up operation it will not be immediately asserted. As soon as power to one of the VCC0/CH4 to VCC3/CH7 inputs is detected a time-out sequence will be started. The time-out period is programmable and should be equal to or greater than the worst case power-on skew between all the supplies being monitored. If all of the supplies have not reached their threshold before the time-out period, DLYD_RST# will be asserted. DLYD_RST# can then be used to disable a voltage sequencer such as the SMH4803A or SMH4804. See Register 8D. OUTPUTS FAULT and HEALTHY Two programmable outputs (active high or active low) that will respond to programmed source activators. See Registers 8F and 90 through 95. IRQs The interrupt outputs are active low open drain outputs that are driven low whenever one of the corresponding monitor inputs senses an excursion beyond its programmed value. See Registers 88, 89, and 98 through 9F. 7 70dB mon. -80dB min. -80dB min. -80dB min. 80s nom. 10 bits 10 bits 1/2LSB 1LSB 2LSB 2LSB Conversion time @ 25 C. Table 1. Typical ADC Performance SUMMIT MICROELECTRONICS, Inc. 2052 2.0 10/05/01 SMD1108 Preliminary SERIAL INTERFACE The SMD1108 has an industry standard 2-wire serial interface. It supports four (4) device-type addresses: 1010 for reading and writing the memory array; 1001 for reading and writing the nonvolatile limit registers and tR tF tHIGH initiating ADC conversions; 1011 for access to the configuration registers, and 0001 that is used for responses to the SMBALERT protocol In order to facilitate host system presence detection techniques the SMD1108 provides A0, A1 and A2 address inputs. tLOW SCL tSU:SDA tHD:DAT tSU:DAT tSU:STO tHD:SDA tBUF SDA In tAA tDH SDA Out 2052 Fig01 1.0 Figure 1. Memory Timing Symbol fSCL tLOW tHIGH tBUF tSU:STA tHD:STA tSU:STO tAA tDH tR tF tSU:DAT tHD:DAT TI tWR Parameter SCL clock frequency Clock low period Clock high period Bus free time (1) Start condition setup time Start condition hold time Stop condition setup time Clock edge to valid output Data Out hold time (1) SCL and SDA rise time (1) SCL and SDA fall time (1) Data In setup time (1) Data In hold time (1) Noise filter SCL and SDA (1) Write cycle time Noise suppression 250 0 100 5 SCL low to valid SDA (cycle n) SCL low (cycle n+1) to SDA change Before new transmission Conditions Min. 0 4.7 4.0 4.7 4.7 4.0 4.7 0.3 0.3 1000 300 3.5 Max. 100 Units kHz s s s s s s s s ns ns ns ns ns ms 2052 Table02 1.0 Note (1) These values are guaranteed by design. Table 2. Memory Timing 8 2052 2.0 10/05/01 SUMMIT MICROELECTRONICS, Inc. SMD1108 Preliminary MEMORY AND REGISTER OPERATION The SMD1108 incorporates a memory that is configured as a 128 x 8 array. Concatenated with the memory array are the sixteen registers that hold the upper and lower limits for ADC comparison tables. Additional registers provide space for configuration usage. Another space is provided for individual channel conversion initiations and reading the conversion data. All Read and Write operations to memory are handled via an industry standard two-wire interface. The bus was designed for two-way, two-line serial communication between different integrated circuits. The two lines are a serial data line (SDA), and a serial clock line (SCL). The SDA line must be connected to a positive supply by a pullup resistor, located somewhere on the bus Input Data Protocol The protocol defines any device that sends data onto the bus as a transmitter and any device that receives data as a receiver. The device controlling data transmission is called the Master and the controlled device is called the Slave. In all cases the SMD1108 will be a Slave device since it never initiates any data transfers. One data bit is transferred during each clock pulse. The data on the SDA line must remain stable during clock high time, because changes on the data line while SCL is high will be interpreted as a Start or a Stop condition. START and STOP Conditions When both the data and clock lines are high the bus is said to be not busy. A high-to-low transition on the data line, while the clock is high, is defined as the Start condition. A low-to-high transition on the data line, while the clock is high, is defined as the Stop condition. Acknowledge (ACK) Acknowledge is a software convention used to indicate successful data transfers. The transmitting device, either the Master or the Slave, will release the bus after transmitting eight bits. During the ninth clock cycle the receiver will pull the SDA line low to Acknowledge that it received the eight bits of data. The SMD1108 will respond with an Acknowledge after recognition of a Start condition and its Slave address byte. If both the device and a Write operation are selected, the SMD1108 will respond with an Acknowledge after the receipt of each subsequent 8-Bit word. In the Read mode the SMD1108 transmits eight bits of data, then releases the SDA line, and monitors the line for an Acknowledge signal. If an Acknowledge is detected, and no STOP condition is generated by the master, the SMD1108 will continue to transmit data. If the Master leaves the SDA line high (NACK) the SMD1108 will terminate further data transmissions and await a Stop condition before returning to the standby power mode. Device Addressing Following a start condition the Master must output the address of the Slave it is accessing. The most significant four bits of the Slave address are the device type identifier (DTI). For the SMD1108 the default memory DTI is 1010BIN. The next three bits in the serial data stream are the device's bus address. The bus address is assigned by biasing the A0, A1 and A2 pins into any one of eight unique addresses. The last bit of the data stream defines the operation to be performed: when set to 1 a Read operation is selected; when set to 0 a Write operation is selected. MEMORY WRITE OPERATIONS The SMD1108 allows two types of Write operations: byte Write and page Write. A byte Write operation writes a single byte during the nonvolatile write period (tWR). The page write operation allows up to 16 bytes in the same page to be written during tWR. Byte Write After the Slave address is sent (to identify the Slave device, and a Read or Write operation), a second byte is transmitted which contains the 8-Bit address of any one of the 128 words in the array. Upon receipt of the word address the SMD1108 responds with an Acknowledge. After receiving the next byte of data it again responds with an Acknowledge. The Master then terminates the transfer by generating a Stop condition, at which time the SMD1108 begins an internal write cycle. While the internal write cycle is in progress the SMD1108 inputs are disabled, and the device will not respond to any requests from the master. Page Write The SMD1108 is capable of a 16-byte page Write operation. It is initiated in the same manner as the byte Write operation, but instead of terminating the Write cycle after the first data word, the Master can transmit up to 15 more bytes of data. After the receipt of each byte the SMD1108 will respond with an Acknowledge. SUMMIT MICROELECTRONICS, Inc. 2052 2.0 10/05/01 9 SMD1108 Preliminary The SMD1108 automatically increments the address for subsequent data words. After the receipt of each word the low order address bits are internally incremented by one. The high order bits of the address byte remain constant. Should the Master transmit more than 16 bytes, prior to generating the Stop condition, the address counter will rollover, and the previously written data will be overwritten. As with the byte Write operation all inputs are disabled during the internal write cycle. Refer to Figure 2 for the address, Acknowledge, and data transfer sequence. Acknowledge Polling When the SMD1108 is performing an internal Write operation it will ignore any new Start conditions. Since the device will only return an acknowledge after it accepts the Start, the part can be continuously queried until an acknowledge is issued, indicating that the internal Write cycle is complete. See the flow diagram (Figure 3) for the proper sequence of operations for polling. READ OPERATIONS Read operations are initiated with the R/W bit of the identification field set to 1. There are two different Read options: (1) Current Address Byte Read; or (2) Random Address Byte Read Current Address Read The SMD1108 contains an internal address counter which maintains the address of the last word accessed, increS T A R T AA A R 21 0 / W A C K S T A R T AA A R 21 0 / W A C K Write Cycle In Progress Issue Start Issue Stop Issue Slave Address and R/W = 0 ACK Returned Yes No Next Operation a Write? Yes Issue Address No Issue Stop Proceed With Write Await Next Command 2052 Fig03 Figure 3. Polling Sequence Typical Write Operation AA A A A A A A 76 5 4 3 2 1 0 A C K DDDDDDDD 76543210 A C K DD 76 DD 10 A C K S T O P Master SDA Slave Typical Read Operation A C K DDDDDDDD 76543210 DDDDDDDD 76543210 A C K DD 76 DD 10 Master SDA Slave N A C K S T O P 2052 Fig02 2.0 Figure 2. Address, Acknowledge and Data Transfer Sequence 10 2052 2.0 10/05/01 SUMMIT MICROELECTRONICS, Inc. SMD1108 Preliminary mented by one. If the last address accessed (either a Read or Write) was to address location n, the next Read operation would access data from address location n+1 and increment the current address pointer. When the SMD1108 receives the Slave address field with the R/W bit set to 1 it issues an acknowledge and transmits the 8Bit word stored at address location n+1. The current address byte Read operation only accesses a single byte of data. The Master issues a NACK and generates a Stop condition. At this point, the SMD1108 discontinues data transmission. Random Address Read Random address Read operations allow the Master to access any memory location in a random fashion. This operation involves a two-step process. First, the Master issues a Write command which includes the Start condition and the Slave address field (with the R/W bit set to Write) followed by the address of the word it is to read. This procedure sets the internal address counter of the SMD1108 to the desired address. After the word address Acknowledge is received by the master, the master immediately reissues a Start condition followed by another Slave address field with the R/W bit set to Read. The SMD1108 will respond with an Acknowledge and then transmit the 8 data bits stored at the addressed location. At this point, the Master issues a NACK and generates a Stop condition. The SMD1108 discontinues data transmission and reverts to its standby power mode. Sequential READ Sequential Reads can be initiated as either a current address Read or random access Read. The first word is transmitted as with the other byte Read modes (current address byte Read or random address byte Read). However, the Master now responds with an AcknowlSMBALERT edge, indicating that it requires additional data from the SMD1108. The SMD1108 continues to output data for each Acknowledge received. The Master terminates the sequential Read operation with NACK and issues a Stop. During a sequential Read operation the internal address counter is automatically incremented with each Acknowledge signal. For Read operations all address bits are incremented, allowing the entire array to be read using a single Read command. After a count of the last memory address the address counter will rollover and the memory will continue to output data. SMBALERT The function of the SMBALERT output is similar to a standard interrupt. Whenever one of the selected channels exceeds its limits the SMBALERT pin will be driven low. This action begins an exchange of information across the 2-wire interface that establishes the source of the interrupt. As shown in Figure 4 the SMBALERT signal is driven low and the host responds with the Alert Response Address [0001 1001]. The SMD1108 will issue an Acknowledge and then output its address, starting with the device type identifier for the PSF registers [1001]. Following this the SMD1108 outputs its bus address reflecting the biasing of the A0, A1 and A2 pins. If the response to any bus address option is selected and the pins are not biased the read back will be [111]. The last bit is undefined. At this point the Host should not issue an ACK, but immediately generate a Stop condition. The SMD1108 will continue driving the SMBALERT output low until the Host responds back by generating a Start condition followed by the SMD1108 address. The SMD1108 will generate an ACK and release the SMBALERT pin. SCL HOST Alert Response Address 0001100R S T O P S T A R1 T 0 Device Address 01AA 21 A 0 X SDA SMD1108 A C K 1 0 AAA 210 Device Address 0 1 X 2052 Fig04 1.0 A C K Figure 4. SMBALERT Sequence SUMMIT MICROELECTRONICS, Inc. 2052 2.0 10/05/01 11 SMD1108 Preliminary REGISTERS REGISTER READ/WRITE The registers are read and written using the same 2-wire bus as the memory. The Configuration Registers and the GFS Registers are written as shown in Figure 5. Reads of the registers must be executed like a random Read operation. That is, a dummy write must be issued in order to set the address pointer for the following Read. A A AAA C Register Address C K 1 0 1 1 2 1 0 WK 80 thru 9F S T A R T Configuration Register Data A C K S T O P Even though the ADC cannot be written, performing commanded conversions (non-auto-monitor mode) requires a dummy Write operation to select the proper channel and indicate the type of conversion process that is being requested. The sequence would be: address the device using 1001 as the DTI followed by the bus address and a write bit. The next byte contains the conversion process requested and the channel or channel group to be converted. Single Channel Conversion The single channel Read allows the host to perform manual conversions on a single channel. The state of bits CH2, CH1 and CH0 selects one-of-eight channels. Reading DTI 1001 will return the converted data. If the host continues clocking SCL without an interim Stop command the SMD1108 will continue conversions on the selected channel and output the data as clocked. See the timing sequence diagrams in Figure 7. Multi-Channel Conversion: 4 Command 001 will configure the channel conversion such that the MUX will switch channels 0 through 3 sequentially. Multi-Channel Conversion: 8 Command 011 will configure the channel conversion such that the MUX will switch channels 0 through 7 sequentially. Differential Conversion In order to provide a very accurate current sense the SMD1108 can perform a differential conversion on a selected CHx/OCx input combination. This is limited to channels 4 through 7 and their corresponding OC inputs. The measurement provides the differential voltage between the input channels (VCC0/CH4 to VCC3/CH7) and the over-current sense inputs (OC0 to OC3). The result is that differential noise is rejected and an accurate voltage drop across the sense resistor is measured. 2052 Fig05 1.0 Figure 5. Writing to the Configuration Registers The Limits Registers for channels 0 through 3 are located at the top of the ADC address space and utilize the 1001 DTI. Unlike the configuration registers that are limited to single byte Writes or Reads, the ADC limit registers can be written in page mode. The example In Figure 6 shows two byte Writes to configure the CH0 Lower Limit. Register Address A A A F0: C AAA C DDC 1 0 0 1 2 1 0 WK 1 1 1 1 0 0 0 0 K x x x x x x 9 8 K S T A R T S T O P Register Address A A A F1: CD D D DD D D D C AAA C 1 0 0 1 2 1 0 WK 1 1 1 1 0 0 0 1 K 7 6 5 4 3 2 1 0 K S T A R T S T O P 2052 Fig06 1.0 Figure 6. Writing to the Limits Registers 7 6 CMD 0 0 0 1 0 0 1 0 0 1 1 0 1 5 4 CH2 CH2 3 CH1 CH1 x x CH1 CH0 2 CH0 CH0 x x 1 0 Bit Function Single channel read mode Continuous read mode 1 Continuous read mode 2 Differential conversion 2052 Table03 1.0 Table 3. Command/Address Byte 12 2052 2.0 10/05/01 SUMMIT MICROELECTRONICS, Inc. SMD1108 Preliminary S T A R T 1001 ACCCCCC C MMMHHH WK 2 1 0 2 1 0 CMD Bits Channel Address A C K S T O P Dummy write sets the channel address S T A R T 1001 A RC K N A CCC A H H H DD CD D D D D D D D C 2 1 0 9 8 K7 6 5 4 3 2 1 0 K Channel Address Echoed S T O P Read back of converted data includes the channel address that is being converted followed by the data. optional ACK or NACK/STOP CCC A A H H H DD CD D D D D D D D C 9 8 K7 6 5 4 3 2 1 0 K 210 CCC A A H H H DD CD D D D D D D D C 9 8 K7 6 5 4 3 2 1 0 K 210 S T A R T 1001 A RC K S T O P In a continuous read mode the SMD1108 will clock data out as shown above repeating the channel address for each conversion that takes place. For the mult-channel conversions the channel numbers increment, e.g., n to n+1. 2052 Fig07 1.0 Figure 7. Continuous Read M-ADD F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF MSB x D7 x D7 x D7 x D7 x D7 x D7 x D7 x D7 x D6 x D6 x D6 x D6 x D6 x D6 x D6 x D6 x D5 x D5 x D5 x D5 x D5 x D5 x D5 x D5 x D4 x D4 x D4 x D4 x D4 x D4 x D4 x D4 x D3 x D3 x D3 x D3 x D3 x D3 x D3 x D3 AR01 D2 AR02 D2 AR11 D2 AR12 D2 AR21 D2 AR22 D2 AR31 D2 AR32 D2 D9 D1 D9 D1 D9 D1 D9 D1 D9 D1 D9 D1 D9 D1 D9 D1 LSB D8 D0 D8 D0 D8 D0 D8 D0 D8 D0 D8 D0 D8 D0 D8 D0 Function Channel #0 low limit Channel #0 low limit Channel #0 high limit Channel #0 high limit Channel #1 low limit Channel #1 low limit Channel #1 high limit Channel #1 high limit Channel #2 low limit Channel #2 low limit Channel #2 high limit Channel #2 high limit Channel #3 low limit Channel #3 low limit Channel #3 high limit Channel #3 high limit 2052 Table04 Note: ARxx is the Alert Region limit. See Environmental Automonitor Blocks description in the Applications Information section. Table 4. ADC Registers Located at the Top of 1001 Address Space SUMMIT MICROELECTRONICS, Inc. 2052 2.0 10/05/01 13 SMD1108 Preliminary REGISTER PARTITIONING The registers have been divided into two main functional blocks. The Configuration registers (from 0x80 through 0x95) are the primary setup registers that define the SMD1108 for its specific application. These registers can Reg. # 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F Address configuration VREF configuration Timers 1 Timers 2 Quick trip Healthy/Fault configuration Healthy pin configuration Healthy pin configuration Fault pin configuration Fault pin configuration Fault mask Fault mask Reserved Reserved GPO register Software reset Status register Status register Reserved Reserved Fault latch Fault latch GFS Register 2052 Table05 1.0 be (1) left open for both Read and Write operations, (2) locked for Write but open for Read, or (3) totally blocked for both . The balance of the registers (the GSF registers) will frequently be used during system operation, so the lock combinations are more flexible. They can be (1) locked for Read and Writes, (2) open for Read and Write but excluding the configuration registers, (3) Read all registers but Write GSF only, or (4) Read and Write all registers. The organization, bit patterns and functions of the registers are illustrated in Tables 6 through 33. Registers 80 through 83 set the under-voltage threshold for the selected channel: CH4 through CH7. The register value is determined by subtracting 0.9V from the desired threshold, dividing the result by 0.02 and converting that to a hexadecimal value. Reg. Name Reg. Type Channel configuration Configuration Registers The formula is (UVTH - 0.9) / 0.02 = Decimal value (convert to hexadecimal). For example, if the UV threshold is to be 4.6V: (4.6 - 0.9) / 0.02 = 185DEC = B9HEX GFS Register Table 5. Register Address Map 14 2052 2.0 10/05/01 SUMMIT MICROELECTRONICS, Inc. SMD1108 Preliminary 7 UV7 6 UV6 5 UV5 4 UV4 3 UV3 2 UV2 1 UV1 0 UV0 Function UV threshold voltage for VCC0/CH4 2052 Table06 Table 6. Register 80 VCC0/CH4 UV Threshold 7 UV7 6 UV6 5 UV5 4 UV4 3 UV3 2 UV2 1 UV1 0 UV0 Function UV threshold voltage for VCC1/CH5 2052 Table07 Table 7. Register 81 VCC1/CH5 UV Threshold 7 UV7 6 UV6 5 UV5 4 UV4 3 UV3 2 UV2 1 UV1 0 UV0 Function UV threshold voltage for VCC2/CH6 2052 Table08 Table 8. Register 82 VCC2/CH6 UV Threshold 7 UV7 6 UV6 5 UV5 4 UV4 3 UV3 2 UV2 1 UV1 0 UV0 Function UV threshold voltage for VCC3/CH7 2052 Table09 Table 9. Register 83 VCC3/CH7 UV Threshold Registers 84 through 87 set the over-voltage threshold for the selected channel: CH4 through CH7. The OV threshold minimum is equal to 120% of the channel's UV threshold. An offset of as much as 244% of the UV threshold is possible. 7 x 6 x 5 x 4 OV4 3 OV3 2 OV2 The formula is [OVTH - (UVTH x 1.2)] / (UVTH x 0.04) = Decimal value (convert to hexadecimal). The maximum register value would be 31DEC = 1FHEX. 1 OV1 0 OV0 Function Over-voltage offset for VCC0/CH4 2052 Table10 1.0 Table 10. Register 84 VCC0/CH4 OV Threshold 7 x 6 x 5 x 4 OV4 3 OV3 2 OV2 1 OV1 0 OV0 Function Over-voltage offset for VCC1/CH5 2052 Table11 1.0 Table 11. Register 85 VCC1/CH5 OV Threshold 7 x 6 x 5 x 4 OV4 3 OV3 2 OV2 1 OV1 0 OV0 Function Over-voltage offset for VCC2/CH6 2052 Table12 1.0 Table 12. Register 86 VCC2/CH6 OV Threshold 7 x 6 x 5 x 4 OV4 3 OV3 2 OV2 1 OV1 0 OV0 Function Over-voltage offset for VC32/CH7 2052 Table13 1.0 Table 13. Register 87 VCC3/CH7 OV Threshold SUMMIT MICROELECTRONICS, Inc. 2052 2.0 10/05/01 15 SMD1108 Preliminary Registers 88 and 89 provide selective enabling of the channels and the channels' functions. When channels 0 through 3 are enabled any out-of-limit condition will activate the LIM_IRQ# and SMBALERT# outputs. Channels 4 through 7 are more complex in that they are inputs to three instant action measurements: under-voltage, over-voltage and over-current. Each one of these measurements can be enabled on a channel by channel basis to activate one of the three potential output reactions. 7 x OV3 (CH7) 6 x OV2 (CH6) 5 x OV1 (CH5) 4 x OV0 (CH4) 3 UV3 (CH7) x 2 UV2 (CH6) x 1 UV1 (CH5) x 0 UV0 (CH4) x Function A "1" enables the channel; an UV condition will cause a RESET. A "1" enables the channel; an OV condition will cause an OV_IRQ. 2052 Table14 1.0 Table 14. Register 88 Channel Enable -- Part 1 7 x 6 x 5 x 4 x 3 LIM3 (CH3) 2 LIM2 (CH2) 1 LIM1 (CH1) 0 LIM0 (CH0) Function A "1" enables the channel; an out-oflimit condition will cause a LM_IRQ# and a SMBALERT. A "1" enables the channel; an overcurrent condition will cause an OC_IRQ#. 2052 Table15 1.1 OC3 (CH7) OC2 (CH6) OC1 (CH5) OC0 (CH4) x x x x Table 15. Register 89 Channel Enable -- Part 2 Register 8A controls access to the SMD1108 with regard to the 2-wire interface and the function blocks that are accessed through the 2-wire bus. 7 6 5 ACK 4 3 2 CE 0 1 x x x x x x x x x x 1 x x x x x x x x x x x x x 0 x x x x x x x x x x x x x Bits Function CE# input active low CE# input active high Responds to address pin biased address only Responds to any bus address EEPROM responds to 1010 EEPROM responds to 1110 ACK and access to DTI 1010 No ACK/ no access to DTI 1010 All registers locked: no read, no write Read and write GFS registers only (98 through 9F). All configuration registers locked. Read all registers. Wrilte GFS registers. Read and write all registers 2052 Table16 1.0 Reg. Access Device Device Type Address x x 0 1 0 1 x x x x x x x x x x x 0 1 0 0 1 1 0 1 0 1 x x x x x x x x x x Table 16. Register 8A Slave Address Configuration 16 2052 2.0 10/05/01 SUMMIT MICROELECTRONICS, Inc. SMD1108 Preliminary Register 8B controls the source for the ADC's reference, optional over-current trip values, and channel 3 vs. temp. sense enable. 7 6 5 4 3 TS 2 NVFL 1 OC x x x x x x x 0 1 0 1 0 0 0 0 1 1 0 1 0 1 x x x x x x x x x x x x x x x x x x x x x x x 0 1 x x x x x x x x x x 0 VREF 0 1 x x x x x x x x x x x x Bits Function VREF = 2.048V VREF = 2.500V Over-current trip = 25mV Over-current trip = 50mV Disable non-volatile fault latch Enable non-volatile fault latch Disable temp sensor Enable temp sensor (vs. Channel 3) Reserved function. Set to 0. Reserved function. Set to 0. Use internally generated VREF Reserved Reserved Use VREF input 2052 Table17 VREF SOURCE Reserved Table 17. Register 8B Configuration 7 PRT1 6 PRT0 5 LD2 4 LD1 3 LD0 2 WD2 0 1 1 WD1 x 0 0 1 1 x x x x x x x x x 0 WD0 x 0 1 0 1 x x x x x x x x x Bits Function Watch dog timer disabled 400ms Watch dog timer interval 800ms Watch dog timer interval 1600ms Watch dog timer interval 3200ms Watch dog timer interval Long dog timer disabled 800ms Long dog timer interval 1600ms Long dog timer interval 3200ms Long dog timer interval 6400ms Long dog timer interval 25ms Reset interval 50ms Reset interval 100ms Reset interval 200ms Reset interval 2052 Table18 2.0 x x x 1 1 1 x x 0 1 1 1 1 x 0 0 1 1 x x x x x 0 1 0 1 x x x x x x x x x x x x x 0 0 1 1 0 1 0 1 x x x x Table 18. Register 8C Reset Pulse Width and Timer Delays SUMMIT MICROELECTRONICS, Inc. 2052 2.0 10/05/01 17 SMD1108 Preliminary Register 8D controls three delays. DRT2, DRT1, and DRT0 control the hold-off time period for generation of any IRQ output and define the hold-off for the DLYD_RST# output. OCD1 and OCD0 define the delay from the first 7 FWD1 6 FWD0 5 OCD1 4 OCD0 3 x 2 DRT2 0 1 x x x 0 0 1 1 0 0 1 1 0 1 0 1 x x x x 0 1 0 1 x x x x x x 1 1 1 x x x x x x x x sensing of an over-current condition, and how long that condition exists before taking action. FWD1 and FWD0 control the hold-off period from the first sensing of a fault condition until recording all active conditions. 1 DRT1 x 0 0 1 1 x x x x x x x x 0 DRT0 x 0 1 0 1 x x x x x x x x Bits Function Delayed reset timer disabled 200ms Delayed reset timer interval 400ms Delayed reset timer interval 800ms Delayed reset timer interval 1600ms Delayed reset timer interval 25s Over-current trip delay 50s Over-current trip delay 100s Over-current trip delay 200s Over-current trip delay Fault write sense delay off 50s Fault write sense delay 100s Fault write sense delay 200s Fault write sense delay 2052 Table19 1.0 Table 19. Register 8D Reset Pulse Width and Timer Delays 18 2052 2.0 10/05/01 SUMMIT MICROELECTRONICS, Inc. SMD1108 Preliminary Register 8E selects the Quick Trip thresholds. The thresholds are interrelated with the value of the internal VREF controlled by the state of bit 1 in Register 8B. 7 QT1 CH4 6 QT0 CH4 5 QT1 CH5 4 QT0 CH5 3 QT1 CH6 2 QT0 CH6 1 QT1 CH7 0 x x x x x x 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 x x x x 0 1 0 1 x x x x x x x x x x x x 0 1 0 1 x x x x x x x x x x x x x x x x x x x x 0 QT0 CH7 0 1 0 1 x x x x x x x x x x x x Off 50mV/75mV 75mV/100mV 125mV/150mV Off 50mV/75mV 75mV/100mV 125mV/150mV Off 50mV/75mV 75mV/100mV 125mV/150mV Off 50mV/75mV 75mV/100mV 125mV/150mV 2052 Table20 1.0 Bits Function: QT threshold Table 20. Register 8E Quick Trip Thresholds SUMMIT MICROELECTRONICS, Inc. 2052 2.0 10/05/01 19 SMD1108 Preliminary Register 8F controls the function of the HEALTHY# and FAULT# outputs and the conditions that can drive them. All latched HEALTHY# or FAULT# conditions are cleared by IRQ_RST# 7 6 5 Fault# Reset 4 Fault# Latch 3 Fault# State 2 Healthy# Reset 1 Healthy# Latch 0 Healthy# State Bits Function HEALTHY# output active low HEALTHY# outputactive high Do not latch HEALTHY# Latch HEALTHY# HEALTHY# unaffected by reset HEALTHY# goes false on reset FAULT# output active low FAULT# output active high Do not latch FAULT# Latch FAULT# FAULT# unaffected by reset FAULT# goes true on reset UV_OVRD# will override FAULT# conditions HEALTHY# & FAULT# ignore UV_OVRD# Enabled channels affect HEALTHY# & FAULT# Disabled channels affect HEALTHY# & FAULT# 2052 Table21 Healthy# UV_OVRD# & Fault# x x x x x x x 0 1 0 1 0 1 0 1 x x x x x x x x x x x x 0 1 x x x x x x x x 0 1 x x x x x x x x x x 0 1 x x x x x x x x x x x x 0 1 x x x x x x x x x x x x x x Table 21. Register 8F HEALTHY# and FAULT# Output Control 20 2052 2.0 10/05/01 SUMMIT MICROELECTRONICS, Inc. SMD1108 Preliminary Registers 90 through 93 control the sources of activation for the HEALTHY# and FAULT# outputs. For the HEALTHY# output to be true all the selected sources must be within their limits. This is effectively an ANDing function. For the FAULT# output to be true only one of the selected sources need be out of limits (ORing). If the same sources for HEALTHY# and FAULT# are selected then only one of the two outputs can be true at one time. 7 OV3 CH7 0 1 6 OV2 CH6 0 1 5 OV1 CH5 0 1 4 OV0 CH4 0 1 3 UV3 CH7 0 1 2 UV2 CH6 0 1 1 UV1 CH5 0 1 0 UV0 CH4 0 1 Bit Function HEALTHY# signal unaffected by condition HEALTHY# signal goes false on condition 2052 Table22 Table 22. Register 90 HEALTHY# Deactivation Sources 7 OC3 CH7 0 1 6 OC2 CH6 0 1 5 OC1 CH5 0 1 4 OC0 CH4 0 1 3 LIM3 CH3 0 1 2 LIM2 CH2 0 1 1 LIM1 CH1 0 1 0 LIM0 CH0 0 1 Bit Function HEALTHY# signal unaffected by condition HEALTHY# signal goes false on condition 2052 Table23 Table 23. Register 91 HEALTHY# Deactivation Sources 7 OV3 CH7 0 1 6 OV2 CH6 0 1 5 OV1 CH5 0 1 4 OV0 CH4 0 1 3 UV3 CH7 0 1 2 UV2 CH6 0 1 1 UV1 CH5 0 1 0 UV0 CH4 0 1 Bit Function FAULT# signal unaffected by condition FAULT# signal goes true on condition 2052 Table24 Table 24. Register 92 FAULT# Activation Sources 7 OC3 CH7 0 1 6 OC2 CH6 0 1 5 OC1 CH5 0 1 4 OC0 CH4 0 1 3 LIM3 CH3 0 1 2 LIM2 CH2 0 1 1 LIM1 CH1 0 1 0 LIM0 CH0 0 1 Bit Function FAULT# signal unaffected by condition FAULT# signal goes false on condition 2052 Table25 Table 25. Register 93 FAULT# Activation Sources SUMMIT MICROELECTRONICS, Inc. 2052 2.0 10/05/01 21 SMD1108 Preliminary Registers 94 & 95 are similar to FAULT# registers 92 and 93. If any one of the selected sources is true the fault condition will be recorded in the nonvolatile fault latches 9E and 9F. This in turn will drive the FLT_IRQ# output low. 7 OV3 CH7 0 1 6 OV2 CH6 0 1 5 OV1 CH5 0 1 4 OV0 CH4 0 1 3 UV3 CH7 0 1 2 UV2 CH6 0 1 1 UV1 CH5 0 1 0 UV0 CH4 0 1 Bit Function FAULT# latch unaffected by condition FAULT# latch records out of limit condition 2052 Table26 Table 26. Register 94 FAULT# Latch Mask 7 OC3 CH7 0 1 6 OC2 CH6 0 1 5 OC1 CH5 0 1 4 OC0 CH4 0 1 3 LIM3 CH3 0 1 2 LIM2 CH2 0 1 1 LIM1 CH1 0 1 0 LIM0 CH0 0 1 Bit Function FAULT# latch unaffected by condition FAULT# latch records out of limit condition 2052 Table27 Table 27. Register 95 FAULT# Latch Mask THE GFS REGISTERS The balance of the registers can be thought of as the operation registers. That is, the previous registers define 7 6 5 4 3 GPO3 x x x x 0 1 2 GPO2 0 1 the part's function and their contents will most likely be written once and never altered. The following GPO, fault, and status registers will be actively read and written during system operation. 1 GPO1 0 1 0 GPO0 0 1 Bit Function Power on state -- non-active Corresponding output to ground 2052 Table28 1.0 Table 28. GFS Register 98 GPO Output Control Register 99 provides a software method for activating a RESET output or clearing an IRQ (this effectively mimics the IRQ_RST# input). 7 6 5 4 3 2 1 Soft Reset 0 Clear IRQ 1 x Bit Function Clears any IRQ except FLT_IRQ# Starts reset cycle, then self clears 2052 Table29 1.0 Reserved 0 0 0 0 0 0 x 1 Table 29. GFS Register 99 GPO Output Control 22 2052 2.0 10/05/01 SUMMIT MICROELECTRONICS, Inc. SMD1108 Preliminary Registers 9A and 9B are the status registers. These registers are read-only and are volatile. The Status Register is cleared by forcing the IRQ_RST# input low. 7 OV3 CH7 0 1 6 OV2 CH6 0 1 5 OV1 CH5 0 1 4 OV0 CH4 0 1 3 UV3 CH7 0 1 2 UV2 CH6 0 1 1 UV1 CH5 0 1 0 UV0 CH4 0 1 Bit Function Condition not the cause of an IRQ Condition the cause of an IRQ 2052 Table30 1.0 Table 30. GFS Register 9A Status Register (Read Only) 7 OC3 CH7 0 1 6 OC2 CH6 0 1 5 OC1 CH5 0 1 4 OC0 CH4 0 1 3 LIM3 CH3 0 1 2 LIM2 CH2 0 1 1 LIM1 CH1 0 1 0 LIM0 CH0 0 1 Bit Function Condition not the cause of an IRQ Condition the cause of an IRQ 2052 Table31 1.0 Table 31. GFS Register 9B Status Register (Read Only) Registers 9E and 9F are the Fault registers. These registers are nonvolatile and can only be cleared by writing to the affected bit. This register is cleared by writing a 0 to the affected bit location. 7 OV3 CH7 0 1 6 OV2 CH6 0 1 5 OV1 CH5 0 1 4 OV0 CH4 0 1 3 UV3 CH7 0 1 2 UV2 CH6 0 1 1 UV1 CH5 0 1 0 UV0 CH4 0 1 Bit Function Condition not the cause of an IRQ Condition the cause of an IRQ 2052 Table32 1.0 Table 32. GFS Register 9E NV Fault Latch 7 OC3 CH7 0 1 6 OC2 CH6 0 1 5 OC1 CH5 0 1 4 OC0 CH4 0 1 3 LIM3 CH3 0 1 2 LIM2 CH2 0 1 1 LIM1 CH1 0 1 0 LIM0 CH0 0 1 Bit Function Condition not the cause of an IRQ Condition the cause of an IRQ 2052 Table33 1.0 Table 33. GFS Register 9F NV Fault Latch SUMMIT MICROELECTRONICS, Inc. 2052 2.0 10/05/01 23 SMD1108 Preliminary APPLICATIONS INFORMATION Overview The SMD1108 Auto-Monitor ADC is designed to monitor the environmental parameters on a telecommunications line card or subsystem. Figure 9 shows the SMD1108 monitoring four dedicated supply lines -- in this example: 5V, 3.3V 2.5V, and 1.8V -- coming in Connector J16. For each of these 4 channels there is an associated undervoltage, over-voltage and over-current detection circuit. These voltage and current inputs are connected internally to an `Instant Action block' (Figure 8), and, in the event of a failure, can be programmed to log the fault in an internal nonvolatile memory. The ability to log faults directly into a nonvolatile status register allows systems designers the ability to record data relating to system performance, so that data about the environment is logged immediately in the event of a failure on the subsystem. This provides the ability to fault record -- which can be critical when trying to diagnose system faults -- during reliability tests or field failures. The SMD1108 also allows data to be downloaded while still mounted on the line card. The SMD1108 provides out-of-limit monitoring via four environmental automonitor inputs (CH0 to CH3). Absolute measurement of the parameters via an ADC allows engineers to monitor the long term performance of the subsystem to predict system failure allowing scheduled maintenance to repair the problem before the failure occurs. For example, a current increasing over a period of months on an optical interface where a laser is aging, or the DC output of a DC-DC Converter. There are four general-purpose open collector outputs which can be Current Flow used to drive low current signals such as status LEDs. They are all controlled via the serial data bus. Summit's Windows-based Graphical User Interface (GUI) Programming Software will allow the engineer to program the SMD1108 via a host PC running Windows 9x, 2000 or NT. The GUI is also available on the website at www.summitmicro.com. Power Supplies The SMD1108 is designed to take power via the inputs VCC0/Ch4 through VCC3/Ch7. These 4 inputs are internally diode-ORed. Consequently the highest supply voltage actually supplies the current to the device. At least one of these supplies must be above 2.7V for correct device operation. Summit recommends 100nF decoupling capacitors across all voltage supply inputs. For more information on these inputs see Figure 8, the Instant Action Block. The AUXVCC signal is provided to create a backup supply. This pin should have a 10F capacitor to ground, and should be isolated from the main supply. AUXVCC is also used to power the part to access the nonvolatile memory without having power applied to the rest of the board. See recommended connections in the Serial Interface section. 8 Channel 10 bit ADC The SMD1108 can monitor system parameters and measure each value to an absolute level. The analog acquisition system consists of an 8-to-1 MUX, a 10-bit ADC, voltage references, and the automonitor logic. The ADC's inputs are grouped into two banks of four. The CH0 to CH3 inputs are the primary environmental automonitor channels, and the VCC0/Ch4 to VCC3/Ch7 inputs are the supply monitors (see Figure 8). The interface to the ADC is made via the two-wire serial data port. When the SMD1108 is in automonitor mode (signal AUTOMON high) the serial interface is disabled to prevent any noise from the serial bus disturbing the ADC conversion. During the development process the engineer can read the values of the ADC channels directly using the Windows GUI. The RDY# signal indicates when the ADC is busy in conversion. There are three sources for the reference voltage on the ADC. Two voltages are generated internally: 2.5V and 2.048V. These are doubled internally and generate full scale values of 5V and 4.096V (or 4mV/bit), respectively. In addition, it is possible to source the reference voltage externally. These three options are programmable through the GUI software. CHn RSENSE OCn Programmed OC Thresholds 25mV, 50mV OC Signal Programmed QuickTripTM Thresholds 50mV, 75mV, 125mV QuickTripTM Programmed UV Threshold 0.9V to 6.0V Programmed OV Offset +120%/-244% UV Signal OV Signal 2052 Fig08 Figure 8. Instant Action Block 24 2052 2.0 10/05/01 SUMMIT MICROELECTRONICS, Inc. J9 3 2 1 SCL SDA MR# 2 4 6 8 10 1 3 5 7 9 5V J8 GND GND 5V R19 10k R18 10k SW1 SW2 J7 J4 R13 50k R25 50k J1 I2C R29 10k R32 10k R33 10k R4 0.005 R3 0.005 R2 0.005 R1 0.005 3 2 1 SMD1108 Preliminary 2052 Fig09 C11 0.1F J2 J3 3 2 1 SUMMIT MICROELECTRONICS, Inc. R20 10k R17 1k ENVIRONMENTAL SENSORS J6 J13 J14 R16 1k 5V J12 R30 10k 5V 46 47 45 44 43 22 7 5 RT1 t R34 10k D1 D2 R6 1k R5 1k SDA SCL A2 A1 A0 CE# IRQ_RST# MR# R35 10k C14 2.2F C13 2.2F C12 2.2F C2 0.1F C4 0.1F C3 0.1F C15 2.2F C5 0.1F 33 32 31 30 CH0 CH1 CH2 CH3 D3 D4 28 27 26 25 GPO-0 GPO-1 GPO-2 GPO-3 R8 1k R7 1k R31 10k D5 D6 R10 1k R9 1k J16 Female Figure 9. Typical Application Schematic SMD1108 41 40 39 38 VCC0/CH4 VCC1/CH5 VCC2/CH6 VCC3/CH7 2052 2.0 10/05/01 FAULT_IRQ# RDY# OV_IRQ# OC_IRQ# DLYD_RST# LIM_IRQ# SMBALERT RST# HEALTHY# FAULT# 34 35 36 37 OC3 OC2 OC1 OC0 D9 D10 R1 1k GNDA 1.8V 2.5V 3.3V 5.0V GNDB 1 2 3 4 5 6 7 8 10 6 13 12 14 11 4 15 23 24 R2 1k D12 R22 1k D13 R21 1k C7 C6 C9 C8 0.1F 0.1F 0.1F 0.1F J17 Male D14 R23 1k WD_EN# UV_OVRD AUTOMON WLDI 3 16 9 48 LDO# WDO# VREFOUT VREFIN AUXVCC 8 GND 17 PGND 18 DGND 19 AGND D15 R24 1k 1 2 20 29 42 GNDB 5.0V 3.3V 2.5V 1.8V GNDA 8 7 6 5 4 3 2 1 D7 D8 5V R12 1k R11 1k R36 10k 123 R26 10k 123 R27 10k 123 R28 10k 123 R38 D17 1k C1 10F C10 0.1F J10 J11 J5 R37 D16 1k J15 25 SMD1108 Preliminary Temperature Sensor The internal temperature sensor can be accessed as a multiplexed optional input on CH3. Channel 3 can be set to read an internal temperature dependant device with a range of 128C. The 10-bit ADC converts the temperature reading to data in 2's complement format, and is accurate to 1/4C. The GUI software can enable the Temperature Sensor and will change the displayed reading on CH3 from volts to C. Instant Action Block A single channel of the Instant Action Block is shown in Figure 8. The SMD1108 has a block of 12 nonvolatile threshold comparators dedicated to monitoring the status of the supply lines, they are arranged as: Four Over-Voltage comparators, Four Under-Voltage comparators, and Four Over-Current comparators. This structure has been adopted to ensure all supplies are continuously monitored, because if a supply interruption occurred while the ADC was sampling another channel the interruption could be missed. Each channel can set the UV threshold anywhere in the range from 0.9V to 6V in 20mV steps. OV thresholds are offset from the UV threshold, and the value to be entered into the register can be calculated from: OVTH (UVTH x 1.2) UVTH x 0.04 Sense resistors Care should be taken when designing the PCB layout for the Sense resistors. A Kelvin, or 4 Wire, connection scheme should be adopted as shown in Figure 10. Circuit accuracy can be affected if the PCB trace to the resistor is not optimized. Voltage drops across copper traces due to current flow can cause additional errors. High Current Path Kelvin Sense Traces Sense Resistor 2052 Fig10 Figure 10. Kelvin-connected Sense Resistor Each of the alarm signals can be used to change the status of the following outputs: HEALTHY#, FAULT#, FAULT_IRQ#, RST#, OV_IRQ#, and OC_IRQ# Environmental Automonitor Blocks The 4 environmental channels, Channels 0 through 3, are monitored autonomously by the internal logic of the SMD1108 when it is in Automonitor mode and the individual channels have been enabled. The ADC continuous samples the input and compares the value against two pre-programmed values held in a nonvolatile store. Solid line indicates alert set if conv = limit Dashed line indicates alert NOT set if conv = limit 3FF ALERT REGION ALERT REGION 3FF . When the UV threshold is enabled it is internally ORed to the RST# signal. Please note if UV Override (UV_OVRD) is active then these thresholds are ignored. UV Override is provided to allow voltage margining during production `burning in' of the line cards; this prevents Alarm signals from being generated during this test. The over-current comparator is offset from the input voltage by a programmable threshold, which can be set to 50, 75 or 150mV. Selection of the sense resistor is made using Ohms Law, for example: Offset Voltage / Max Current = R sense If a Two Amp limit using the 150mV threshold is specified, it would require a resistance of 75m. ALERT REGION 000 "00" ALERT REGION 000 "01" 3FF Upper limit Lower limit ALERT REGION ALERT REGION Monitor Option Bits 3FF x x Lower Upper 000 "10" "11" 000 2052 Fig11 Figure 11. Alert Threshold Settings 26 2052 2.0 10/05/01 SUMMIT MICROELECTRONICS, Inc. SMD1108 Preliminary Each Channel has two 10-bit threshold registers, one for the high threshold and one for the low threshold. The channels can be set up to measure the signals as shown in Figure 11. If the ADC output falls into the Alert region the SMD1108 can be programmed to change any of the following signals: HEALTHY#, FAULT#, FAULT_IRQ#, and LIM_IRQ#. In addition, the SMB Alert Output will become active. SMBALERT is a special interrupt which can be used to signal to the processor that a fault has occurred. The processor will issue a special SMB message on the serial data bus, all devices on the serial data bus will listen to the command, and the device responsible for the SMB Alert will identify its own address, as defined by the address pins (see serial data bus section). Note the processor must take the SMD1108 out of Automonitor mode prior to sending the SMB message. General Purpose Outputs There are 4 General Purpose Outputs which can be controlled via the serial data bus. Each signal can be controlled independently. These are open collector outputs, which are capable of sinking 5mA, suitable for driving low current LEDs. The Serial Data Bus must be active in order to control the GPO's (i.e., not in Automonitor mode). Nonvolatile Memory In addition to programming registers the SMD1108 contains 1k bits of NV Memory, which can be accessed by a host processor using the Serial Data Bus. The NV memory looks like a conventional Serial EEPROM, using Serial Data Bus address 1010. The memory is organized as 128 x 8 bits. Processor Supervisor Functions Integrated into the SMD1108 are the typical functions found around a host microprocessor/microcontroller. These include reset controller, manual reset function, and a two stage watchdog timer. The RST# output signal is a function of the following inputs: Voltage Thresholds in CH4 through CH7 (can be overridden by UV_OVRD signal), the Manual Reset Input (MR#), and an Alarm from the Instant Action Block. For each channel, which has an active UV Threshold, all channels must have a voltage above their pre-programmed UV threshold. The MR# input is intended for a front panel reset switch. This input is debounced internally and will produce a rest pulse width according to the values programmed in using the GUI. A two-stage timer is provided: the Watchdog and Longdog timers. Each timer has its own respective output (WDO and LDO), but both are triggered from a common input signal (WLDI). Normally the shorter time is programmed in the Watchdog timer. The Watchdog timer and Longdog Timer values are set in the GUI. Serial Data Bus Interface The SMD1108 has a serial data bus interface using clock (SCL) and data (SDA) lines. See the Serial Interface section for timing requirements. There are also three Address pins -- A2, A1, A0 -- which are used to select the device bus address. This allows 8 unique addresses on the bus. If the address range needs further expansion a separate CE# pin is provided. As the CE# pin enables all data bus communication with the device it must be set to the correct level for access. The first 4 bits of the 8 bit data sent to the SMD1108 are used to access various internal functions: 0001BIN -- SMB Alert Protocol, 1001BIN -- Limit Register Access (CH0 to CH3), 1010BIN -- Memory Access, 1011BIN -- Configuration Register Access. SUMMIT MICROELECTRONICS, Inc. 2052 2.0 10/05/01 27 SMD1108 Preliminary PACKAGE 48 PIN TQFP PACKAGE [A] 0.354 BSC (9.00) [B] 0.276 BSC (7.00) Ref. JEDEC MS-026 0.02 BSC (0.5) Inches (Millimeters) 0.007 - 0.011 (0.17 - 0.27) DETAIL "A" [A] [B] 0.037 - 0.041 (0.95 - 1.05) 0.039 (1.00) Pin 1 0.047 MAX (1.2) 0.004 - 0.008 (0.09 - 0.20) 0.018 - 0.030 (0.45 - 0.75) A B DETAIL "B" 48 Pin TQFP ORDERING INFORMATION SMD1108 Base Part Number F Package F = TQFP 2052 Tree 1.0 28 2052 2.0 10/05/01 SUMMIT MICROELECTRONICS, Inc. SMD1108 Preliminary PART MARKING SUMMIT . SMD1108 F L YY WW F = Package type (TQFP) L = Lot number YY = Year WW = Work Week NOTICE SUMMIT Microelectronics, Inc. reserves the right to make changes to the products contained in this publication in order to improve design, performance or reliability. SUMMIT Microelectronics, Inc. assumes no responsibility for the use of any circuits described herein, conveys no license under any patent or other right, and makes no representation that the circuits are free of patent infringement. Charts and schedules contained herein reflect representative operating parameters, and may vary depending upon a user's specific application. While the information in this publication has been carefully checked, SUMMIT Microelectronics, Inc. shall not be liable for any damages arising as a result of any error or omission. SUMMIT Microelectronics, Inc. does not recommend the use of any of its products in life support or aviation applications where the failure or malfunction of the product can reasonably be expected to cause any failure of either system or to significantly affect their safety or effectiveness. Products are not authorized for use in such applications unless SUMMIT Microelectronics, Inc. receives written assurances, to its satisfaction, that: (a) the risk of injury or damage has been minimized; (b) the user assumes all such risks; and (c) potential liability of SUMMIT Microelectronics, Inc. is adequately protected under the circumstances. This document supersedes all previous versions. Power Management for CommunicationsTM (c) Copyright 2001 SUMMIT Microelectronics, Inc. I2C is a trademark of Philips Corporation. SUMMIT MICROELECTRONICS, Inc. 2052 2.0 10/05/01 29 |
Price & Availability of SMD1108 |
|
|
All Rights Reserved © IC-ON-LINE 2003 - 2022 |
[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy] |
Mirror Sites : [www.datasheet.hk]
[www.maxim4u.com] [www.ic-on-line.cn]
[www.ic-on-line.com] [www.ic-on-line.net]
[www.alldatasheet.com.cn]
[www.gdcy.com]
[www.gdcy.net] |